Я уже как то заикался про стыковку других приложения и 1С. Вот можно почитать
и вспомнить.
Шаг 114 - Перенос
справочников из одной конфигурации в другую через XBase – в DBF.
Шаг 115 - Перенос справочников из одной
конфигурации в другую через Xbase – из DBF.
Шаг 116 - Третья ошибка внедрения 1С - чем
может помочь XBase.
Шаг 182 -
Интеграция 1С в мир (как делать свои расширения).
Идея сводиться к тому, что часть решений пока невозможно перенести в среду 1С по тем или иным причинам. Классический пример системы клиент-банк. И тут пока два варианта. Если информация храниться в DBF то мы можем напрямую ее прочитать. Если в другом формате то мы можем создать модуль Activex. Но создание данного модуля может потребовать некоторой компетенции. Есть и другой ход. Можно запустить какую-нибудь программу которая переведет формат в DBF а потом прочитать. Все это хорошо, но хочется что бы это можно было сделать прямо не выходя из 1С. Бухгалтера часто такие бывают. Но вы понимаете. Для запуска внешних приложений есть процедура.
ЗапуститьПриложение
Выполняет запуск внешнего
приложения.
Синтаксис:
ЗапуститьПриложение(<СтрокаКоманды>)
Англоязычный
синоним:
RunApp
Параметры:
<СтрокаКоманды> Строковое выражение,
содержащее строку команды запуска внешнего приложения или имя файла, чтобы
открыть его с помощью ассоциированного для данного вида файлов приложения.
Описание:
Процедура ЗапуститьПриложение вызывает запуск внешнего
приложения. В отличие от функции КомандаСистемы запуск приложения выполняется
непосредственно, минуя командный интерпретатор. При выполнении команды
исполняемый файл загружается как «верхняя», активная программа.
Процедура,
кроме того, может открыть файл с помощью ассоциированного для данного вида
файлов приложения. (При условии, что таковое установлено на данном
компьютере).
Если загружается Windows-приложение, то управление немедленно
возвращается в систему 1С:Предприятие на следующий за оператором
ЗапуститьПриложение оператор и система продолжает выполняться как фоновая
прикладная программа. Пользователь может возвратиться в запускающую программу
или закончив выполнение запущенной, или переключившись обратно посредством
списка задач Windows.
Если в параметре <СтрокаКоманды> не содержится
путь к загружаемой программе в файловой системе к программе, то поиск происходит
в следующей последовательности:
текущий системный каталог;
каталог
Windows;
системный каталог Windows;
все каталоги, указанные в переменной
PATH;
Мы особенно пока извращаться не будем а просто запустим например игру в карты.
Процедура ПриНажатии() ЗапуститьПриложение("SOL.EXE"); КонецПроцедуры
А вот результат.
Запускать можно и BAT файла создавая некоторые решения без использования компилятора. Или еще более мощными возможностями используя скрипы VBS.
Код скрипта.
MsgBox "Hello"
Запускаем.
Процедура ПриНажатии() ЗапуститьПриложение ("c:\vbs\1.vbs"); КонецПроцедуры
Результат